home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / DUMYFILE.HPP < prev    next >
C/C++ Source or Header  |  1995-12-07  |  2KB  |  78 lines

  1. #ifndef DUMMY_FILE_CLASS_HEADER
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define DUMMY_FILE_CLASS_HEADER
  22.  
  23. class CDummyFile : public CFile
  24. {
  25.    DECLARE_SERIAL( CDummyFile )
  26.  
  27.    protected:
  28.  
  29.       DWORD m_ErrorCode;
  30.  
  31.    public:
  32.  
  33.       CDummyFile();
  34.  
  35.       /*
  36.       ** Destructor should be virtual according to MSJ article in Sept 1992
  37.       ** "Do More with Less Code:..."
  38.       */
  39.  
  40.       virtual ~CDummyFile();
  41.  
  42.       /*
  43.       ** Interception functions (would blow up if we let CFile get them)
  44.       */
  45.  
  46.       virtual void  Abort( void );
  47.       virtual void  Close( void );
  48.       virtual void  Flush( void );
  49.       virtual DWORD GetError( void ) const;
  50.       virtual DWORD GetLength( void ) const;
  51.       virtual DWORD GetPosition( void ) const;
  52.       virtual BOOL  GetStatus( CFileStatus& status );
  53.       virtual BOOL  GetStatus( LPCTSTR name, CFileStatus& status );
  54.       virtual void  LockRange( DWORD position, DWORD count );
  55.       virtual void  Remove( LPCTSTR name );
  56.       virtual void  Rename( LPCTSTR OldName, LPCTSTR NewName );
  57.       virtual LONG  Seek( LONG offset, UINT from );
  58.       virtual void  Serialize( CArchive& archive );
  59.       virtual void  SetLength( DWORD length );
  60.       virtual void  SetStatus( LPCTSTR name, const CFileStatus& status );
  61.       virtual void  UnlockRange( DWORD position, DWORD count );
  62.  
  63.       /*
  64.       ** A couple of utility functions to make life easier
  65.       */
  66.  
  67.       virtual void Write( const CString& string_to_write  );
  68.       virtual void Write( const CByteArray& data_to_write );
  69.  
  70. #if defined( _DEBUG )
  71.  
  72.       virtual void Dump( CDumpContext& dump_context ) const;
  73.  
  74. #endif // _DEBUG
  75. };
  76.  
  77. #endif // DUMMY_FILE_CLASS_HEADER
  78.